package com.aop;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;




//@Aspect 
//@Component 
public class Audience {
	  @Pointcut("execution( * *.*.service..*.*(..))") 
	    public void myMethod(){
		 // LogUtil.info("========================当前================================");
	  }; 
    @Before(value="execution(* *.*.service..*.*(..))" )
	  public void beforMethod(JoinPoint joinPoint){
    	// LogUtil.info("========================之前================================");      			
    	Object [] args=joinPoint.getArgs();
    	System.out.println("方法名:"+joinPoint.getSignature().getName());
    	//joinPoint.getSignature().getName();
    	System.out.print("参数:");
    	for (Object object : args) {
			System.out.print(object+" ");
			System.out.println();
		}    
    	
	  }
	@After(value="execution( * *.*.service..*.*(..))" )
	 public void  afterReturningMethod(){
	  //    LogUtil.info("========================之后================================");      			      
	  }
	
	/*@Around(value="execution( * com.ff.service..*.getLogin(..))" )
	 public Object  Around(ProceedingJoinPoint pjp) throws Throwable{
		 LogUtil.info("========================拦截================================");    
		Object result = pjp.proceed();// result的�?就是被拦截方法的返回�? 
        System.out.println("拦截的�?"+result+"修改后返�?);
        Login l=(Login) result;
        l.setUserName("根哥");
        
        return l;  
	  }*/
}
